package sieve_task_aggregation

type SieveTaskAggregation struct {
	ID                        int64  `json:"id"`                           //  自增id
	UserName                  string `json:"user_name"`                    //  用户名称（上传料子的用户名称）
	TaskId                    uint64 `json:"task_id"`                      //  任务 id(对应 sieve_task 表的主键id)
	WarehouseName             string `json:"warehouse_name"`               //  仓库名称（创建的仓库名称）
	TaskName                  string `json:"task_name"`                    //  任务名称（上传料子的任务名称）
	TaskNumber                int64  `json:"task_number"`                  //  任务数（上传料子的号码数量）
	ValidNumber               int64  `json:"valid_number"`                 //  任务数（上传料子的号码数量）
	Country                   string `json:"country"`                      //  国家（料子的所属国家）
	PointsConsumeTotal        uint64 `json:"points_consume_total"`         //  总消耗积分（此次料子上传消耗了多少积分）
	PointsConsumeAccount      uint64 `json:"points_consume_account"`       //  账号积分消耗（赠送的积分消耗了多少）
	PointsConsumeGift         uint64 `json:"points_consume_gift"`          //  赠送积分消耗（普通充值的积分消耗了多少）
	AgentPoints               uint64 `json:"agent_points"`                 //  代理积分（代理商的佣金）
	Profit                    uint64 `json:"profit"`                       //  利润（公司赚到的钱）
	Status                    int64  `json:"status"`                       //  状态（1:进行中,2:暂停中,3:已停止,4:已完成）
	Reason                    string `json:"reason"`                       //  状态描述
	StartTime                 int64  `json:"start_time"`                   //  开始时间（显示格式为年、月、日、时、分、秒）
	EndTime                   int64  `json:"end_time"`                     //  结束时间（显示格式为年、月、日、时、分、秒）
	ElapsedTime               string `json:"elapsed_time"`                 //  耗时（此次筛选业务用时时长是多少，格式显示为分、秒）
	DeDuplicationFile         string `json:"de_duplication_file"`          //  排重后的文件路径
	DeDuplicationFileBitarray string `json:"de_duplication_file_bitarray"` //  排重后的文件路径(位图存储)
	SieveFile                 string `json:"sieve_file"`                   //  筛后的文件路径
	SieveFileBitarray         string `json:"sieve_file_bitarray"`          //  筛后的文件路径(位图存储)
	Creator                   uint64 `json:"creator"`                      //  创建人（修改人）
	CreateAt                  int64  `json:"create_at"`
	UpdatedAt                 int64  `json:"updated_at"`
	Deleted                   int64  `json:"deleted"` //  标识记录是否被删除（0：没有被删除，1：被删除）
}

func (SieveTaskAggregation) TableName() string {
	return "sieve_task_aggregation"
}
